package br.com.infnet.posgraduacao.bean;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import br.com.infnet.cultbook.domain.pedido.ItemPedido;
import br.com.infnet.cultbook.service.CarrinhoService;

@ManagedBean(name = "carrinhoBean")
@SessionScoped
public class CarrinhoBean {
	
	@EJB
	private CarrinhoService carrinhoService;
	
	private DataModel<ItemPedido> listaItensPedido; 
	
	@PostConstruct
	public void init() {
		listaItensPedido = new ListDataModel<ItemPedido>(carrinhoService.buscarTodosItens());
	}
	
	public CarrinhoService getCarrinhoService() {
		return carrinhoService;
	}

	public DataModel<ItemPedido> getListaItensPedido() {
		listaItensPedido = new ListDataModel<ItemPedido>(carrinhoService.buscarTodosItens());
		return listaItensPedido;
	}

	public void setListaItensPedido(DataModel<ItemPedido> listaItensPedido) {
		this.listaItensPedido = listaItensPedido;
	}
	
	public void removerItemPedido(ItemPedido itemPedido) {
		carrinhoService.removerProduto(itemPedido);
	}
	
}
